package org.NooLab.itexx;


import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;

import org.NooLab.itexx.app.gui.definition.ITexxWindowGui;
import org.NooLab.itexx.app.gui.definition.ITexxWindowGuiIntf;
import org.NooLab.itexx.browser.DjBrowserHostIntf;

import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;



public interface ITexxWindowIntf {

	DjBrowserHostIntf createWebBrowserHostInstance();

	DjBrowserHostIntf getWebBrowserHostInstance(int index);

	JFrame getMainFrame();

	ITexxWindowGuiIntf getWindowGui();

	ITexxWindowCommons getAppCommons();

	void close();
	
	void setWebBrowser(JWebBrowser webBrowser);

	void show(JPanel topPanel);

	void setAppIsRunning(boolean flag);

	void setCommons(ITexxWindowCommons iTexxWindowCommons);

}
